package com.ynet.middleground.user.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @program: userCenter
 * @description: 短信统计查看返回信息
 * @author: syf
 * @create: 2022-1-6
 **/
@Data
@ApiModel(value = "短信统计查看返回信息", description = "短信统计查看返回信息")
public class QuerySMSLogDto implements Serializable {

    private static final long serialVersionUID = 3443801371731143098L;
    /**
     * 手机号
     */
    @ApiModelProperty(value = "手机号", notes = "手机号")
    private String mobile;

    /**
     * 短信发送的内容
     */
    @ApiModelProperty(value = "短信发送的内容", notes = "短信发送的内容")
    private String msgContent;

    /**
     * 下发批次的 id
     */
    @ApiModelProperty(value = "下发批次的 id", notes = "下发批次的 id")
    private String batchId;

    /**
     * 签名id
     */
    @ApiModelProperty(value = "签名内容", notes = "签名内容")
    private String signId;

    /**
     * 计费条数
     */
    @ApiModelProperty(value = "计费条数", notes = "计费条数")
    private Integer chargingNum;

    /**
     * 计费单价
     */
    @ApiModelProperty(value = "计费单价", notes = "计费单价")
    private BigDecimal unitPrice;

    /**
     * 是否成功 1：成功，0：失败 默认 1
     */
    @ApiModelProperty(value = "是否成功 1：成功，0：失败", notes = "是否成功 1：成功，0：失败")
    private Integer isSuccess;

    /**
     * 错误信息
     */
    @ApiModelProperty(value = "错误信息", notes = "错误信息")
    private String errMsg;

    /**
     * 发送短信渠道商的名称
     */
    @ApiModelProperty(value = "发送短信渠道商的名称", notes = "发送短信渠道商的名称")
    private String supplierName;

    /**
     * 渠道
     */
    @ApiModelProperty(value = "渠道", notes = "渠道")
    private String channel;

    /**
     * 短信平台 key
     */
    @ApiModelProperty(value = "短信平台 key", notes = "短信平台 key")
    private String appKey;

    /**
     * 短信平台 secret
     */
    @ApiModelProperty(value = "短信平台 secret", notes = "短信平台 secret")
    private String appSecret;

    /**
     * 所属业态 id
     */
    @ApiModelProperty(value = "所属业态 id", notes = "所属业态 id")
    private Integer formatId;

    /**
     * 服务请求信息
     */
    @ApiModelProperty(value = "服务请求信息", notes = "服务请求信息")
    private String requestMsg;

    /**
     * 服务响应信息
     */
    @ApiModelProperty(value = "服务响应信息", notes = "服务响应信息")
    private String responseMsg;

    /**
     * api 调用消耗时间(毫秒)
     */
    @ApiModelProperty(value = "api 调用消耗时间(毫秒)", notes = "api 调用消耗时间(毫秒)")
    private Integer costTime;

    /**
     * 请求时间
     */
    @ApiModelProperty(value = "请求时间", notes = "请求时间")
    private Date requestTime;

    /**
     * 响应时间
     */
    @ApiModelProperty(value = "响应时间", notes = "响应时间")
    private Date responseTime;

    /**
     * 创建时间
     */
    @ApiModelProperty(value = "创建时间", notes = "创建时间")
    private Date gmtCreate;

    /**
     * 创建者
     */
    @ApiModelProperty(value = "创建者", notes = "创建者")
    private Integer createBy;

    /**
     * 更新时间
     */
    @ApiModelProperty(value = "更新时间", notes = "更新时间")
    private Date gmtModified;

    /**
     * 更新者
     */
    @ApiModelProperty(value = "更新者", notes = "更新者")
    private Integer modifiedBy;
}
